#include<bits/stdc++.h>
using namespace std;
int n,r,flg[10],a[10],cnt;
void dfs(int u){
	if(u>n){
		int sf=1,now=0;
		for(int i=1;i<=n;i++){
			if(now<=a[i]&&i!=1) sf=0;
			now+=a[i];
		}
		cnt+=sf;
		if(cnt==r&&sf){
			for(int i=1;i<=n;i++)
				printf("%d ",a[i]);
		}
		return;
	}
	for(int i=1;i<=n;i++)
		if(!flg[i]){
			flg[i]=1,a[u]=i;
			dfs(u+1);
			flg[i]=0;
		}
}
int main(){
	freopen("permutation.in","r",stdin);
	freopen("permutation.out","w",stdout);
	scanf("%d%d",&n,&r);
	if(n<=8) dfs(1);
	else{
		if(r==1){
			printf("3 1 2 ");
			for(int i=4;i<=n;i++)
				printf("%d ",i);
		}else{
			printf("3 1 2 ");
			for(int i=4;i<=n-2;i++)
				printf("%d ",i);
			printf("%d %d",n,n-1);
		}
	}
	return 0;
}
